package laberintoCubico;

import java.util.Random;

import problemaEj9.ProblemaEj9;
import problemaGranjeroLoboCabraCol.ProblemaGranjero;
import problemaJarras.ProblemaJarras;
import problemaMisioneros.ProblemaMisioneros;
import problemaPuzzle8.ProblemaPuzzle;

/**
 * @author Camilo, Dulce y Miguel
*/

public class Habitaciones {

	int x,y,z;	
	int problemas[] = new int[27];

	public Habitaciones() {
		
	}

	public void setHabitacion(int x, int y, int z, int p) {
		problemas[x*3*3+y*3+z]=p;
	}
	
	public int getProblema(int x, int y, int z) {
		return problemas[x*3*3+y*3+z];
	}
	
	
	
	public String getNombreProblema(int x,int y,int z) {
		switch(getProblema(x, y, z)){
			case 1: return  "Problema del granjero el lobo, la cabra y la col";
			case 2:  return "Problema de las jarras de 3 y 4 litros";
			case 3:  return "Problema de los misioneros y canibales";
			case 4:  return "Problema del Puzzle del 8";
			case 5:  return "Problema del Ejercicio 9";
		}
		return null;
	}
	
	
	public void generarProblemasAleatorios() {
		Random r=new Random();
		for (int i=0;i<27;i++) {
			int problema=r.nextInt(5)+1;
			problemas[i]=problema;
		}
	}
	
	public void setProblemas(int []hab) {
		this.problemas=hab;
	}
}
